//package com.johnny.xia.game.mulity;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.HashSet;
//import java.util.List;
//import java.util.Map.Entry;
//import java.util.Set;
//import java.util.TreeSet;
//
//public class ProbabilityTest2{
//
//    public static void main(String[] args){
//        HashMap<Integer,Set<Probability>> map = new HashMap<>();
//        
//        Set<Probability> set = new TreeSet<>();
//        set.add(new Probability(1,30,0));
//        set.add(new Probability(2,60,0));
//        set.add(new Probability(3,90,0));
//        set.add(new Probability(4,150,0));
//        set.add(new Probability(5,240,0));
//        set.add(new Probability(6,300,0));
//        set.add(new Probability(7,600,0));
//        set.add(new Probability(8,1500,0));
//        set.add(new Probability(9,800,0));
//
//        set.add(new Probability(1,20,5));
//        set.add(new Probability(2,40,5));
//        set.add(new Probability(3,60,5));
//        set.add(new Probability(4,100,5));
//        set.add(new Probability(5,160,5));
//        set.add(new Probability(6,200,5));
//        set.add(new Probability(7,400,5));
//        set.add(new Probability(8,1000,5));
//        set.add(new Probability(9,300,5));
//        
//        for(Probability pro : set){
//            if(map.get(pro.getMultiple()) == null){
//                Set<Probability> setTmp = new HashSet<>();
//                setTmp.add(pro);
//                map.put(pro.getMultiple(), setTmp);
//            }else{
//                map.get(pro.getMultiple()).add(pro);
//            }
//        }
//        
//        
//        
//        
//        for(Entry<Integer,Set<Probability>> entry : map.entrySet()){
//            System.out.println(entry.getKey()+":");
//            for(Probability p : entry.getValue()){
//                System.out.println(p.toString());
//            }
//        }
//        
//        List<Probability> list = new ArrayList();
//        list.add(new Probability(1,2,3));
//        list.add(new Probability(1,5,4));
//        list.add(new Probability(2,3,3));
//        list.add(new Probability(2,10,4));
//        list.add(new Probability(3,5,3));
//        list.add(new Probability(3,15,4));
//        list.add(new Probability(4,7,3));
//        list.add(new Probability(4,20,4));
//        list.add(new Probability(5,10,3));
//        list.add(new Probability(5,30,4));
//        list.add(new Probability(6,15,3));
//        list.add(new Probability(6,40,4));
//        list.add(new Probability(7,20,3));
//        list.add(new Probability(7,80,4));
//        list.add(new Probability(8,50,3));
//        list.add(new Probability(8,200,4));
//        list.add(new Probability(9,100,3));
//        list.add(new Probability(9,200,4));
//        
//        
//        int[] arrays = { 2, 5, 3, 10, 5, 15, 7, 20, 10, 30, 15, 40, 20, 80, 50, 200, 100, 200 };
//        for (int i = 0; i < arrays.length; i++){
//            set.add(arrays[i]);
//            set.add(arrays[i] * 2);//2连
//            set.add(arrays[i] * 3);//3连
//            set.add(arrays[i] * 4);
//            
//            for (int j = 0; j < arrays.length; j++){
//                set.add(arrays[i] + arrays[j]);//2连
//                
//                set.add(arrays[i] * 2 + arrays[j]);//3连
//                set.add(arrays[i] + arrays[j] * 2);//3连
//                
//                set.add(arrays[i] * 3 + arrays[j]);//4连
//                set.add(arrays[i] * 2 + arrays[j]*2);//4连
//                set.add(arrays[i] + arrays[j]*3);//4连
//                
//            }
//            
//            for(int j=i+2;j<arrays.length-2;j++){
//                set.add(arrays[i]+arrays[j-1]+arrays[j]);//3连
//            }
//        }
//        
//        
//        
//
//        
//    }
//}
